//package com.hanbang.chu_xing_gao_zhao.view_find_classroom;
//
//import android.content.Intent;
//import android.os.Bundle;
//import android.support.v7.widget.DefaultItemAnimator;
//import android.support.v7.widget.RecyclerView;
//import android.support.v7.widget.StaggeredGridLayoutManager;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.ViewGroup;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//
//import com.hanbang.chu_xing_gao_zhao.application.HttpInterfaces;
//import com.hanbang.chu_xing_gao_zhao.application.MyApplication;
//import com.hanbang.chu_xing_gao_zhao.base.BaseActivity;
//import com.hanbang.chu_xing_gao_zhao.entity.FindClassroomData;
//import com.hanbang.chu_xing_gao_zhao.utils.BitmapUtil;
//import com.hanbang.chu_xing_gao_zhao.utils.JsonHelper;
//import com.hanbang.chu_xing_gao_zhao.utils.MyRequestCallBack;
//import com.hanbang.chu_xing_gao_zhao.utils.MySharedPreferences;
//import com.hanbang.chu_xing_gao_zhao.utils.MyToast;
//import com.hanbang.chu_xing_gao_zhao.utils.StringUtils_2;
//import com.hanbang.chu_xing_gao_zhao.utils.SystemTools;
//import com.hanbang.chu_xing_gao_zhao.utils.TimeTools;
//import com.hanbang.chu_xing_gao_zhao.utils.UiUtils;
//import com.hanbang.cxgz_2.R;
//import com.lidroid.xutils.BitmapUtils;
//import com.lidroid.xutils.http.RequestParams;
//import com.lidroid.xutils.http.ResponseInfo;
//import com.lidroid.xutils.http.client.HttpRequest;
//
//import org.json.JSONArray;
//import org.json.JSONObject;
//
//import java.text.ParseException;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * 此页面暂时不用了
// * 厨师和掌柜，线下课程与视频课堂的展示
// *
// * @author yang
// */
//public class FindClassroomOfflineAndVideoActivity_More extends BaseActivity implements OnClickListener {
//    /**
//     * 请求参数
//     */
//    private RequestParams params;
//
//    /**
//     * 页大小
//     */
//    private int pageSize = 10;
//    /**
//     * 第几页
//     */
//    private int pageIndex = 1;
//    /**
//     * 分组，1为大厨课堂，2为掌柜课堂
//     */
//    private int group_id;
//    /**
//     * type:1为线下课堂，2为视频课堂
//     */
//    private int type;
//
//
//    private ArrayList<FindClassroomData> listData = new ArrayList<FindClassroomData>();
//    /**
//     * 瀑布流控件
//     */
//    private RecyclerView mRecyclerView;
//    /**
//     * 瀑布流适配器
//     */
//    private MyRecyclerViewAdapter adapter;
//    private Intent intent;
//
//
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.find_classroom_offline_and_video_activity);
//
//        initView();
//        setOnClickListener();
//
//
//    }
//
//
//    /**
//     * 初始化view
//     * pageSize：分页大小，可为空
//     * pageIndex：当前页码，为空默认1
//     * group_id：分组，1为大厨课堂，2为掌柜课堂
//     * type:1为线下课堂，2为视频课堂
//     */
//    private void initView() {
//        intent = getIntent();
//        String title = intent.getStringExtra("title");
//        group_id = intent.getIntExtra("group_id", 1);
//        type = intent.getIntExtra("type", 1);
//
//        setTitleMore(View.VISIBLE, View.VISIBLE, title, null, null, null);
//        setBackArrows(findViewById(R.id.bar_top_conver_classify_back));
//
//        params = new RequestParams();
//        params.addBodyParameter("telphone", MySharedPreferences.getSharedPreferencesKeyAndValue(
//                FindClassroomOfflineAndVideoActivity_More.this, MySharedPreferences.USER_DATA, "tlephone"));
//        params.addBodyParameter("password", MySharedPreferences.getSharedPreferencesKeyAndValue(
//                FindClassroomOfflineAndVideoActivity_More.this, MySharedPreferences.USER_DATA, "password"));
//        params.addBodyParameter("pageSize", pageSize + "");
//        params.addBodyParameter("pageIndex", pageIndex + "");
//        params.addBodyParameter("group_id", group_id + "");
//        params.addBodyParameter("type", type + "");
//
//        if (listData.size() == 0) {
//            getHttpList(HttpInterfaces.Ketang_List, params);
//        }
//
//        mRecyclerView = (RecyclerView) findViewById(R.id.rv_find_classroom_activity_showList);
//        mRecyclerView.setItemAnimator(new DefaultItemAnimator());
//        /**
//         * 第一个参数，是控件列数或行数，第二参数是控制方向
//         */
//        mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL));// 设置RecyclerView布局管理器为2列垂直排布
//        adapter = new MyRecyclerViewAdapter(listData);
//        mRecyclerView.setAdapter(adapter);
//    }
//
//
//    /**
//     * 设置点击事件
//     */
//    private void setOnClickListener() {
//        //瀑布item 的点击监听
//        adapter.setOnClickListener(new OnItemClickListener() {
//            @Override
//            public void ItemClickListener(View view, int postion) {
//                //因为加了一个头部所以位置要-1;
//                postion = postion - 1;
//                Intent intent = new Intent();
//                intent.setClass(FindClassroomOfflineAndVideoActivity_More.this, FindClassroomDetailsActivity.class);
//                intent.putExtra("id", listData.get(postion).getId());
//                intent.putExtra("visitType", 5);
//                intent.putExtra("httpUtl", HttpInterfaces.Ketang_Details);
//                startActivity(intent);
//            }
//
//            @Override
//            public void ItemLongClickListener(View view, int postion) {
//            }
//        });
//
//    }
//
//    /**
//
//     */
//    @Override
//    public void onClick(View v) {
//        Intent intent = new Intent();
//
//        switch (v.getId()) {
//            default:
//                break;
//        }
//
//    }
//
//
//    /**
//     * 获取秘籍列表
//     */
//    private void getHttpList(String url, RequestParams params) {
//        httpUtils.send(HttpRequest.HttpMethod.POST, url, params, new MyRequestCallBack<String>(FindClassroomOfflineAndVideoActivity_More.this, "加载中...") {
//            @Override
//            public void onSuccess(ResponseInfo<String> responseInfo) {
//                super.onSuccess(responseInfo);
//                try {
//                    JSONObject json = new JSONObject(responseInfo.result);
//                    int result = json.getInt("Result");
//                    if (result == 0) {
//                        JSONArray jsonArray1 = json.getJSONArray("list");
//
//                        if (jsonArray1.length() == 0) {
//                            MyToast.show(FindClassroomOfflineAndVideoActivity_More.this, "没有更多内容", 1);
//                            adapter.notifyDataSetChanged();
//                            return;
//                        }
//
//
//                        // 把数据从接口解析出来
//                        listData.addAll(JsonHelper.parseCollection(jsonArray1, ArrayList.class, FindClassroomData.class));
////                        MyLog.i("text", "555*****" + listData.toString());
//                        adapter.notifyDataSetChanged();
//
//                    } else {
//
//                    }
//
//                } catch (Exception e) {
//                    e.printStackTrace();
//                }
//            }
//        });
//    }
//
//
//    /**
//     * 适配器
//     */
//    public class MyRecyclerViewAdapter extends RecyclerView.Adapter<MyViewHolderB> implements OnClickListener {
//        /**
//         * 数据
//         */
//        private List<FindClassroomData> lists;
//        private OnItemClickListener mListener;
//        BitmapUtils bitmapUtils;
//        /**
//         * 上传秘籍
//         */
//        private LinearLayout uploading;
//        /**
//         * 加载
//         */
//        private TextView loading;
//
//        // view的type：头部，内容，中部标题
//        private static final int TYPE_HEADER = 1, TYPE_ITEM = 2, LOADING = 3;
//        /**
//         * 申请开课
//         */
//        private LinearLayout apply;
//
//
//        int old = -1;
//
//        public MyRecyclerViewAdapter(List<FindClassroomData> lists) {
//
//            bitmapUtils = BitmapUtil.getBitmapUtils(FindClassroomOfflineAndVideoActivity_More.this, MyApplication.bitmapCachePath);
//
//            if (lists != null) {
//                this.lists = lists;
//            } else {
//                this.lists = new ArrayList<FindClassroomData>();
//            }
//
//        }
//
//
//        @Override
//        public void onClick(View v) {
//            Intent intent = new Intent();
//            switch (v.getId()) {
//                // 上传秘籍
//                case R.id.ll_find_classroom_activity_apply:
//                    intent.setClass(FindClassroomOfflineAndVideoActivity_More.this, FindClassroomApplyActivity.class);
//                    startActivity(intent);
//                    break;
//
//                case R.id.tv_list_foot_loading:
//                    break;
//            }
//
//
//        }
//
//        public void setOnClickListener(OnItemClickListener listener) {
//            this.mListener = listener;
//        }
//
//        @Override
//        public MyViewHolderB onCreateViewHolder(ViewGroup parent, int viewType) {
//            View view = null;
//            // 根据类型填充不同布局
//            switch (viewType) {
//                //添加头部
//                case TYPE_HEADER:
//                    view = LayoutInflater.from(FindClassroomOfflineAndVideoActivity_More.this).inflate(R.layout.find_classroom_top_title, parent, false);
//                    apply = (LinearLayout) view.findViewById(R.id.ll_find_classroom_activity_apply);
//                    ((LinearLayout) view.findViewById(R.id.ll_find_classroom_activity_offline)).setVisibility(View.GONE);
//                    apply.setOnClickListener(this);
//                    break;
//                //内容
//                case TYPE_ITEM:
//                    view = LayoutInflater.from(FindClassroomOfflineAndVideoActivity_More.this).inflate(R.layout.item_find_esoterica, parent, false);
//                    break;
//
//                //加载更多
//                case LOADING:
//
//                    view = LayoutInflater.from(FindClassroomOfflineAndVideoActivity_More.this).inflate(R.layout.list_foot_loading, parent, false);
//                    loading = (TextView) view.findViewById(R.id.tv_list_foot_loading);
//                    loading.setOnClickListener(this);
//            }
//
//            //更改字体
//            UiUtils.applyFont(view);
//            MyViewHolderB viewHolder = new MyViewHolderB(view);
//            return viewHolder;
//        }
//
//
//        @Override
//        public void onBindViewHolder(final MyViewHolderB holder, int position) {
//            switch (holder.getItemViewType()) {
//                //使用头单独占一行
//                case TYPE_HEADER:
//                    // 最最关键一步，设置当前view占满列数，这样就可以占据两列实现头部了
//                    StaggeredGridLayoutManager.LayoutParams clp = (StaggeredGridLayoutManager.LayoutParams) holder.head.getLayoutParams();
//                    /**
//                     * 如果设置为true，该项目将布局采用全量程范围。这意味着，如果方向
//                      *是垂直的，认为将有充分的宽度;如果方向是水平的，视图将
//                      *有充分的高度。
//                       *参数fullSpan如果此项目应遍历所有的跨度。
//                     */
//                    clp.setFullSpan(true);
//
//                    break;
//                //内容的展示
//                case TYPE_ITEM:
//                    if (lists.size() == 0 || lists.size() < position) {
//                        return;
//                    }
//                    //因为传过来的position是从0开始，所以要减1.
//                    position = position - 1;
//
//                    ViewGroup.LayoutParams params = holder.itemView.getLayoutParams();// 得到item的LayoutParams布局参数
//
//                    holder.itemView.setLayoutParams(params);// 把params设置给item布局
//
//                    bitmapUtils.configDefaultLoadFailedImage(R.drawable.default_white);
//                    bitmapUtils.display(holder.picture, SystemTools.getHttpFileUrl(lists.get(position).getImg_url()));
//
//
//                    holder.craft.setText(lists.get(position).getRemark());
//                    holder.price.setText("¥：" + String.valueOf(lists.get(position).getPrice()));
//                    holder.name.setText("授课地点:" + lists.get(position).getAddress());
//                    holder.browse.setText("报名人数:" + lists.get(position).getBuycount());
//
//                    String date = StringUtils_2.getNum(lists.get(position).getBegin_time());
//
//                    long dateL = Long.parseLong(date);
//                    try {
//                        date = TimeTools.converLongToString(dateL, "yyyy- MM- dd HH:mm:ss");
//                    } catch (ParseException e) {
//                        e.printStackTrace();
//                    }
//
//                    holder.feature.setText("开课时间:" + date);
//
//
//                    //设置item 的监听
//                    if (mListener != null) {// 如果设置了监听那么它就不为空，然后回调相应的方法
//                        /**
//                         * 点击监听
//                         */
//                        holder.itemView.setOnClickListener(new OnClickListener() {
//
//                            public void onClick(View v) {
//                                int pos = holder.getPosition();// 得到当前点击item的位置pos
//                                mListener.ItemClickListener(holder.itemView, pos);// 把事件交给我们实现的接口那里处理
//
//
//                            }
//                        });
//
//                        /**
//                         * 长按监听
//                         */
//                        holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {
//                            @Override
//                            public boolean onLongClick(View v) {
//                                int pos = holder.getPosition();// 得到当前点击item的位置pos
//                                mListener.ItemLongClickListener(holder.itemView, pos);// 把事件交给我们实现的接口那里处理
//                                return true;
//                            }
//                        });
//                    }
//
//
//                    break;
//
//
//                //使用尾部独占一行
//                case LOADING:
//
//                    //如果没有新的数据则隐藏加载按键
//                    if (lists.size() == old) {
//                        holder.bottom.setVisibility(View.GONE);
//                        return;
//                    } else {
//                        holder.bottom.setVisibility(View.VISIBLE);
//                    }
//
//                    //加载尾部布局
//                    StaggeredGridLayoutManager.LayoutParams clp1 = (StaggeredGridLayoutManager.LayoutParams) holder.bottom.getLayoutParams();
//
//                    clp1.setFullSpan(true);
//
////                    MyLog.i("text", "BBB*****" + lists.size() + "old" + old);
//
//                    //自动加载
//                    if (position - 1 == listData.size()) {
//
//                        if (old == lists.size()) {
//                            return;
//                        }
//                        ++pageIndex;
//                        RequestParams paramsA = new RequestParams();
//                        paramsA.addBodyParameter("telphone", MySharedPreferences.getSharedPreferencesKeyAndValue(
//                                FindClassroomOfflineAndVideoActivity_More.this, MySharedPreferences.USER_DATA, "tlephone"));
//                        paramsA.addBodyParameter("password", MySharedPreferences.getSharedPreferencesKeyAndValue(
//                                FindClassroomOfflineAndVideoActivity_More.this, MySharedPreferences.USER_DATA, "password"));
//                        paramsA.addBodyParameter("pageSize", pageSize + "");
//                        paramsA.addBodyParameter("pageIndex", pageIndex + "");
//                        paramsA.addBodyParameter("group_id", group_id + "");
//                        paramsA.addBodyParameter("type", type + "");
//                        getHttpList(HttpInterfaces.Ketang_List, paramsA);
//
//                        old = lists.size();
//
//                    }
//
//
//                    break;
//
//            }
//        }
//
//        @Override
//        public int getItemCount() {
//            return lists.size() + 2;
//        }
//
//        @Override
//        public int getItemViewType(int position) {
//            //添加一个底部加载使用
//            if (position == lists.size() + 1 && lists.size() > 1) {
//                return LOADING;
//            }
//
//            // 位置为0的话类型为头部，其余为内容
//            return position = position == 0 ? TYPE_HEADER : TYPE_ITEM;
//        }
//    }
//
//
//    /**
//     * 内容控件的初始化
//     */
//    class MyViewHolderB extends RecyclerView.ViewHolder implements OnClickListener {
//        public ImageView picture;
//        public TextView craft;
//        public TextView price;
//        public TextView name;
//        public TextView browse;
//        public TextView feature;
//
//        public LinearLayout head;
//        public LinearLayout bottom;
//
//
//        public MyViewHolderB(View itemView) {
//            super(itemView);
//            //头部
//            if (itemView.getId() == R.id.find_classroom_top_title) {
//                head = (LinearLayout) itemView.findViewById(R.id.find_classroom_top_title);
//                //内容
//            } else if (itemView.getId() == R.id.ll_list_foot_loading_parent) {
//
//                bottom = (LinearLayout) itemView.findViewById(R.id.ll_list_foot_loading_parent);
//                bottom.setOnClickListener(this);
//                //内容
//            } else {
//                picture = (ImageView) itemView.findViewById(R.id.im_item_find_esoterica_picture);
//                craft = (TextView) itemView.findViewById(R.id.tv_item_find_activity_recyclerView_craft);
//                name = (TextView) itemView.findViewById(R.id.tv_item_find_activity_recyclerView_name);
//                price = (TextView) itemView.findViewById(R.id.tv_item_find_activity_recyclerView_price);
//                browse = (TextView) itemView.findViewById(R.id.tv_item_find_activity_recyclerView_browse);
//                feature = (TextView) itemView.findViewById(R.id.tv_item_find_activity_recyclerView_feature);
//            }
//        }
//
//        @Override
//        public void onClick(View v) {
//
//        }
//    }
//
//
//    /**
//     * 定义回调接口
//     */
//    interface OnItemClickListener {
//        void ItemClickListener(View view, int postion);
//
//        void ItemLongClickListener(View view, int postion);
//    }
//
//
//}
//
//
